#ifndef _BSP_GPIO_H_
#define _BSP_GPIO_H_
#include "imx6ul.h"
/************************************
 文件明 ：  bsp_gpio.h
 作者   ：  胡秋峰
 描述   ：  GPIO操作头文件
 ************************************/

typedef enum _gpio_pin_direction {
    kGPIO_DigitalInput  = 0U, /* 输入 */
    kGPIO_DigitalOutput = 1U, /* 输出 */
}gpio_pin_direction_t;

/* GPIO配置结构体 */
typedef struct _gpio_pin_config {
    gpio_pin_direction_t direction; /* GPIO方向 */
    uint8_t outputLogic;            /* 默认输出电平 如果时输出的化，默认输出低电平 */
}gpio_pin_config_t;

/* 函数声明 */
void gpio_init(GPIO_Type *base, int pin, gpio_pin_config_t *config);
int gpio_pin_read(GPIO_Type *base, int pin);
void gpio_pin_write(GPIO_Type *base, int pin, int value);

#endif // !_BSP_GPIO_H_